home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d20 / pvert.arc / QWK.H < prev    next >
C/C++ Source or Header  |  1992-01-15  |  2KB  |  84 lines

  1. typedef struct {
  2.     char status;
  3.     char msgnum[7];
  4.     char date[8];
  5.     char time[5];
  6.     char to[25];
  7.     char from[25];
  8.     char subj[25];
  9.     char pword[12];
  10.     char repnum[8];
  11.     char numchunks[6];
  12.     char live;
  13.     int  confnum;
  14.     char junk[3];
  15. } QWKHDRREADER;
  16.  
  17. typedef struct {
  18.     char   status;
  19.     long   msgnum;
  20.     time_t date;
  21.     char   to[26];
  22.     char   from[26];
  23.     char   subj[26];
  24.     char   pword[13];
  25.     long   repnum;
  26.     long   numchunks;
  27.     char   live;
  28.     int    confnum;
  29. } QWKHDR;
  30.  
  31. #ifdef USEFLOATS
  32.  typedef struct {
  33.      float recnum;
  34.      char  junk;
  35.  } QWKIDX;
  36. #endif
  37.  
  38. typedef struct __qwkarea__ {
  39.     char               *name;
  40.     int                confnum;
  41.     struct __qwkarea__ *next;
  42.     struct __qwkarea__ *prev;
  43. } QWKAREAS;
  44.  
  45. #define QWK_ISALIVE(a)  ((a) == 0xe1)
  46. #define QWKBLKSIZE      128
  47. #define QWKPUBUNREAD    ' '
  48. #define QWKPUBREAD      '-'
  49. #define QWKPRIVATE      '*'
  50. #define QWKSYSUNREAD    '~'
  51. #define QWKSYSREAD      '`'
  52. #define QWKPROTUNREAD   '%'
  53. #define QWKPROTREAD     '^'
  54. #define QWKGRPUNREAD    '!'
  55. #define QWKGRPREAD      '#'
  56. #define QWKPROTALL      '$'
  57.  
  58. QWKAREAS * qwkarearead    (FILE *fp,long *numareas);
  59. void       qwkfreeareas   (QWKAREAS *head);
  60. #ifdef QWKIMPORT
  61.  size_t     qwkreadhdr     (FILE *fp,QWKHDR *hdr,int rep);
  62.  size_t     qwkreadblk     (FILE *fp,char *blk);
  63.  size_t     qwkreadblks    (FILE *fp,char *blk,size_t c);
  64.  #ifdef USEFLOATS
  65.   size_t     qwkreadidx     (FILE *fp,QWKIDX *i);
  66.   size_t     qwkreadidxs    (FILE *fp,QWKIDX *i,size_t c);
  67.  #endif
  68. #endif
  69.  
  70. #ifdef QWKEXPORT
  71.  size_t     qwkwritehdr    (FILE *fp,QWKHDR *hdr,int rep);
  72.  size_t     qwkwriteblk    (FILE *fp,char *blk);
  73.  size_t     qwkwriteblks   (FILE *fp,char *blk);
  74.  #ifdef USEFLOATS
  75.   size_t     qwkwriteidx    (FILE *fp,QWKIDX *i);
  76.   size_t     qwkwriteidxs   (FILE *fp,QWKIDX *i,size_t c);
  77.  #endif
  78. #endif
  79.  
  80. #ifdef USEFLOATS
  81.  float      MSBINToIEEE    (float f);
  82.  float      IEEEToMSBIN    (float f);
  83. #endif
  84.